package com.atcc.test.service;

import java.util.ArrayList;
import java.util.List;

import org.springframework.stereotype.Component;

import com.atcc.test.pojo.User;

import feign.hystrix.FallbackFactory;

@Component
public class UserServiceFallBackFactory implements FallbackFactory{

	@Override
	public UserService create(Throwable cause) {
		return new UserService() {
			
			@Override
			public User getUserById(Long id) {
				User user = new User();
				user.setId(id);
				user.setName("id= "+id+",由于客户端实行了服务降级，当前服务被关闭，所以没有对应的信息");
				user.setDepartment("没有对应的部门");
				user.setSource("没有对应的数据库");
				return user;
			}
			
			@Override
			public List<User> getAll() {
				User user = new User();
				user.setName("由于客户端实行了服务降级，当前服务被关闭，所以没有对应的信息");
				user.setDepartment("没有对应的部门");
				List<User> array = new ArrayList<>();
				array.add(user);
				return array;
			}
		};
	}
	
	

}
